package com.example.account_book.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import androidx.annotation.Nullable;

import com.example.account_book.R;

public class DBOpenHelper extends SQLiteOpenHelper {

    public DBOpenHelper(@Nullable Context context) {
        super(context, "tally.db", null, 1);
    }


    //创建数据库的方法 只有项目第一次运行时 会被调用
    @Override
    public void onCreate(SQLiteDatabase db) {

        //创建表示类型的表
        String sql = "create table typetb(id integer primary key autoincrement,typename varchar(10),imageId integer,sImageId integer,kind integer)";
        db.execSQL(sql);
        insertType(db);
        //创建记账表
        sql = "create table accounttb(id integer primary key autoincrement,typename varchar(10),sImageId integer,beizhu varchar(80),money float," +
                "time varchar(60),year integer,month integer,day integer,kind integer)";
        db.execSQL(sql);
    }

    private void insertType(SQLiteDatabase db) {
        //向typetb表里插入元素
        String sql = "insert into typetb(typename,imageId,sImageId,kind)values(?,?,?,?)";
        //支出
        db.execSQL(sql, new Object[]{"其他", R.mipmap.other_no, R.mipmap.other, 0});
        db.execSQL(sql, new Object[]{"餐饮", R.mipmap.eat_no, R.mipmap.eat, 0});
        db.execSQL(sql, new Object[]{"交通", R.mipmap.jiaotong_no, R.mipmap.jiaotong, 0});
        db.execSQL(sql, new Object[]{"烟酒茶", R.mipmap.drink_no, R.mipmap.drink, 0});
        db.execSQL(sql, new Object[]{"购物", R.mipmap.shop_no, R.mipmap.shop, 0});
        db.execSQL(sql, new Object[]{"服饰", R.mipmap.fushi_no, R.mipmap.fushi, 0});
        db.execSQL(sql, new Object[]{"娱乐", R.mipmap.yule_no, R.mipmap.yule, 0});
        db.execSQL(sql, new Object[]{"零食", R.mipmap.lingshi_no, R.mipmap.lingshi, 0});
        db.execSQL(sql, new Object[]{"日用品", R.mipmap.day_use_no, R.mipmap.day_use, 0});
        db.execSQL(sql, new Object[]{"学习", R.mipmap.study_no, R.mipmap.study, 0});
        db.execSQL(sql, new Object[]{"医疗", R.mipmap.yiliao_no, R.mipmap.yiliao, 0});
        db.execSQL(sql, new Object[]{"住宅", R.mipmap.home_no, R.mipmap.home, 0});
        db.execSQL(sql, new Object[]{"水电费", R.mipmap.shuidian_no, R.mipmap.shuidian, 0});
        db.execSQL(sql, new Object[]{"通讯", R.mipmap.tongxun_no, R.mipmap.tongxun, 0});
        db.execSQL(sql, new Object[]{"人情往来", R.mipmap.wanglai_no, R.mipmap.wanglai, 0});


        //收入
        db.execSQL(sql, new Object[]{"其他", R.mipmap.qita_no, R.mipmap.qita, 1});
        db.execSQL(sql, new Object[]{"薪资", R.mipmap.xinzi_no, R.mipmap.xinzi, 1});
        db.execSQL(sql, new Object[]{"奖金", R.mipmap.jiangjin_no, R.mipmap.jiangjin, 1});
        db.execSQL(sql, new Object[]{"借入", R.mipmap.jieru_no, R.mipmap.jieru, 1});
        db.execSQL(sql, new Object[]{"收债", R.mipmap.shouzhai_no, R.mipmap.shouzhai, 1});
        db.execSQL(sql, new Object[]{"利息", R.mipmap.lixi_no, R.mipmap.lixi, 1});
        db.execSQL(sql, new Object[]{"投资", R.mipmap.touzi_no, R.mipmap.touzi, 1});
        db.execSQL(sql, new Object[]{"二手", R.mipmap.ershou_no, R.mipmap.ershou, 1});
        db.execSQL(sql, new Object[]{"意外", R.mipmap.yiwai_no, R.mipmap.yiwai, 1});
    }

    //数据库版本在更新的时候会发生改变  会调用此方法
    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

    }
}
